package com.focus.pay.wx.config;

import com.focus.pay.core.domain.PayConfigDomain;
import lombok.Data;

/**
 * @Author: 赵参谋
 * @Date: 2021/9/27 11:42
 * @Description: 微信支付参数
 */
@Data
public class WxPayConfig extends PayConfigDomain {

    /**
     * 应用编号
     */
    private String appId;

    /**
     * 服务商模式
     * 子商户公众账号ID
     */
    private String subAppid;

    /**
     * 商户号
     */
    private String mchId;

    /**
     * 服务商模式
     * 子商户号
     */
    private String subMchId;

    /**
     * 秘钥
     */
    private String key;

    /**
     * 签名类型 (可不指定此参数)
     * V2 支持MD5/HMAC-SHA256,默认MD5
     * V3 支持SHA256-RSA,默认SHA256-RSA
     */
    private String signType;

    /**
     * 证书路径
     * 退款需要配置该项
     * 如果存在resource下：classpath:
     */
    private String certPath;

    /**
     * 证书密码
     * 退款需要配置该项
     */
    private String certPassword;

    /**
     * 商户API证书序列号(v3必须设置此参数)
     * v3版本用于生成签名
     */
    private String serialNo;



}
